package com.wythe.mall.utils;

import android.content.Context;
import android.location.LocationManager;

/**
 * 定位相关的工具类
 * Created by Andrew on 16/7/11.
 */
public class GPSUtil {


    /**
     * 判断GPS是否开启，若未开启，则进入GPS设置页面；设置完成后需用户手动回界面
     *
     * @param context
     * @return
     */
    public static boolean openGPSSettings(Context context) {
        //获取位置服务
        LocationManager lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
        //若GPS未开启
        return lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
    }

    public static final boolean isOPen(final Context context) {
        LocationManager locationManager
                = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
        // 通过GPS卫星定位，定位级别可以精确到街（通过24颗卫星定位，在室外和空旷的地方定位准确、速度快）
        boolean gps = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
        // 通过WLAN或移动网络(3G/2G)确定的位置（也称作AGPS，辅助GPS定位。主要用于在室内或遮盖物（建筑群或茂密的深林等）密集的地方定位）
        boolean network = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
        if (gps || network) {
            return true;
        }

        return false;
    }


}
